package br.com.velp.sudecap.enumerator;

/**
 * <sumario>
 * <objetivo> "Rastreabilidade" </objetivo>
 * <autor> EDUARDO SANTOS DE OLIVEIRA </autor>
 * <versao> 1.0.0.0 </versao>
 * <data_criacao> 17/12/2013 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <requisito_afetado> RF010.06 - Validar em pontos do sistema 
 *                     os direitos associados ao usuário 
 * </requisito_afetado>
 * <descricao> Enumerator responsável por armazenar as 
 *             Descrições/Códigos de Permissões do Sistema 
 * </descricao>
 * </sumario>
 */
public enum PermissaoEnum {
    
    //ACESSO GERAL AO MÓDULO DE CADASTROS
    MODULO_CADASTRO(1000000L, "/restrito/cadastro"),
    
    //CADASTRO DE DOCUMENTOS
    CONSULTAR_DOCUMENTO(1000000L, "/restrito/cadastro/documento/consultar_documento"),
    MANTER_DOCUMENTO(1000000L, "/restrito/cadastro/documento/manter_documento"),
    
    //CADASTRO DE TIPOS DE DOCUMENTOS
    CONSULTAR_TIPO_DOCUMENTO(1000000L, "/restrito/cadastro/tipodocumento/consultar_tipo_documento"),
    MANTER_TIPO_DOCUMENTO(1000000L, "/restrito/cadastro/tipodocumento/manter_tipo_documento"),
    
    //CADASTRO DE ASSUNTOS
    CONSULTAR_ASSUNTO(1000000L, "/restrito/cadastro/assunto/consultar_assunto"),
    MANTER_ASSUNTO(1000000L, "/restrito/cadastro/assunto/manter_assunto"),
    
    //CADASTRO DE CATEGORIAS
    CONSULTAR_CATEGORIA(1000000L, "/restrito/cadastro/categoria/consultar_categoria"),
    MANTER_CATEGORIA(1000000L, "/restrito/cadastro/categoria/manter_categoria"),
    
    //CADASTRO DE FORMATOS
    CONSULTAR_FORMATO(1000000L, "/restrito/cadastro/formato/consultar_formato"),
    MANTER_FORMATO(1000000L, "/restrito/cadastro/formato/manter_formato");
    
    private Long value;
    private String url;

    private PermissaoEnum(Long value, String url) {
	this.value = value;
	this.url = url;
    }

    public Long getValue() {
	return this.value;
    }
    
    public String getUrl(){
	return this.url;
    }
    
}
